<?php

namespace app\adminapi\controller;

use think\Controller;
use think\facade\Request;
use app\adminapi\model\Admin as admintable;

class Admin extends BaseApi
{
    public function index(){
        // $this->ok("sbhd");
        //接受参数
        $param=Request::param();
        //查询数据
        $pageSize=$param['pageSize'];
        if(!empty($param['keyword'])){
            $keyword=$param['keyword'];
            // $data=admintable::where('role_name','like',"%$keyword%")->paginate(2);
            $data=admintable::alias('t1')->join('pyg_role t2','t1.`role_id`=t2.`id`','left')
            ->field('t1.*,t2.role_name')->where('role_name','like',"%$keyword%")->paginate($pageSize);
        }else{
            $data=admintable::alias('t1')->join('pyg_role t2','t1.role_id=t2.id','left')
            ->field('t1.*,t2.role_name')->paginate($pageSize);
        }
        // if(empty($data)){
        //     $this->ok($data);
        // }
        $this->ok($data);
        // $data=\app\adminapi\model\Admin::paginate(5);
        // $this->ok($param);
    }
    //  添加数据
    public function add(){
        // 测试
//         $this->ok('ababa');
        // 获取数据
        $param=Request::param();
//         dump($param);
//      // 验证规则
        $rule=[
            'email|邮箱'=>'email',
            'nickname|昵称'=>'max:50',
        ];
//      // 错误信息
        $msg=[
            'email'=>'邮箱格式不正确',
            'nickname'=>'昵称不能超过50',
        ];
        $validate=new \think\Validate($rule,$msg);

        if(!$validate->check($param)){
            $err=$validate->getError();
            $this->fail($err);
        }
        // 添加数据
        // admintable::update($param,['id'=>$param['id']]);
        admintable::insert(['username'=>$param['username'],'email'=>$param['email'],'nickname'=>$param['nickname']]);
//      $info=admintable::find($param['id']);
        // 返回数据
        $this->ok();
    }
//  修改数据
    public function edit(){
        // 测试
        // $this->ok('ababa');
        // 获取数据
        $param=Request::param();
        // dump($param);
        // 验证规则
        $rule=[
            'email|邮箱'=>'email',
            'nickname|昵称'=>'max:50',
        ];
        // 错误信息
        $msg=[
            'email'=>'邮箱格式不正确',
            'nickname'=>'昵称不能超过50',
        ];
        $validate=new \think\Validate($rule,$msg);

        if(!$validate->check($param)){
            $err=$validate->getError();
            $this->fail($err);
        }
        // 修改数据
        // admintable::update($param,['id'=>$param['id']]);
        admintable::where('id',$param['id'])->update(['email'=>$param['email'],'username'=>$param['username'],'nickname'=>$param['nickname']]);
        $info=admintable::find($param['id']);
        // 返回数据
        $this->ok($info);
    }
//  删除数据
    public function delete(){
        // 测试
        // $this->ok('ababa');
        // 获取数据
//      $param=input();
        $param=Request::param();
//      this->ok($param);
//         dump($param);
        // 修改数据
        // admintable::update($param,['id'=>$param['id']]);
//      执行删除
        admintable::where('id',$param['id'])->delete();

//      $info=admintable::find($param['id']);
        // 返回数据
        $this->ok();
//     return redirect('http://www.thinkphp.cn');
    }
}
